package com.yfqy.app.modules.order.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class OrderInfoDTO {
    /**
     * 订单ID
     */
    private Long id;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 订单状态(0-待付款；1-已付款，待发货；2-支付超时；3-已发货；4-已完成；5-已取消；6申请退款；7-部分退款；8-全部退款；9-已评价)
     */
    private Byte orderStatus;

    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 实付金额
     */
    private BigDecimal paymentAmount;

    /**
     * 优惠金额
     */
    private BigDecimal discountAmount;

    private Byte paymentType;

    /**
     * 积分金额
     */
    private BigDecimal pointAmount;

    private Integer points;

    /**
     * 运费
     */
    private BigDecimal freightAmount;

    /**
     * 支付超时时间
     */
    private Date payExpireTime;

    /**
     * 1-普通，2-满减，3-折扣，4-特价，5-拼团
     */
    private Byte orderType;

    /**
     * 活动Id
     */
    private Long promotionId;

    /**
     * 订单备注
     */
    private String remark;

    private String extend;

    private List<OrderItemDTO> orderItems;

    private OrderAddressDTO orderAddressDTO;

}

